#include <iostream>
#include <algorithm>
#include <string>
typedef long long ll;
typedef unsigned long long ull;
//
int a[6];
bool A = 0;
int nums1[3], nums2[3];
bool vis[6];
//三角形成立条件
bool J(int _1, int _2, int _3)
{
    return _1 + _2 > _3;
}
//深搜
void dfs(int p, int c)
{
    if (A)
        return;
    if (c == 3)
    {
        if (J(nums1[0], nums1[1], nums1[2]))
        {
            int CT = 0;
            for (int i = 0; i < 6; i++)
            {
                if (!vis[i])
                {
                    nums2[CT++] = a[i];
                }
            }
            if (J(nums2[0], nums2[1], nums2[2]))
            {
                A = 1;
            }
            return;
        }
    }
    for (int i = p + 1; i < 6; i++)
    {
        if (!vis[i])
        {
            vis[i] = 1;
            nums1[c] = a[i];
            dfs(i, c + 1);
            vis[i] = 0;
        }
    }
}
int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    std::cout.tie(0);
    int t;
    std::cin >> t;
    while (t--)
    {
        A = 0;
        for (int i = 0; i < 6; i++)
            std::cin >> a[i];
        std::sort(a, a + 6);
        dfs(-1, 0);
        if (A)
            std::cout << "Yes" << std::endl;
        else
            std::cout << "No" << std::endl;

    }
    return 0;
}